/**
 * @file drv_pt100.h
 * @brief PT100 温度传感器驱动层接口（DMA 模式）
 * @date 2025-11-16
 */

#ifndef __DRV_PT100_H__
#define __DRV_PT100_H__

#include <stdint.h>
#include <stdbool.h>

/* 配置参数 */
#define PT100_ADC_VREF          3.3f
#define PT100_R0_OHM            100.0f
#define PT100_ALPHA             0.00385f
#define PT100_DIVIDER_R_OHM     1000.0f
#define PT100_TEMP_INVALID      -999.0f

/* API */
void drv_pt100_init(void);
void drv_pt100_start_conversion(void);  /* 触发 DMA 采集 */
bool drv_pt100_is_ready(void);          /* 检查数据是否就绪 */
float drv_pt100_get_temperature(void);  /* 读取温度 */

#endif /* __DRV_PT100_H__ */
